package solicitudes.rest;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import solicitudes.entity.Sucursal;
import solicitudes.entity.SucursalWS;
import solicitudes.exception.DaoException;
import solicitudes.service.SucursalService;

@Path("Sucursal")
@Component

public class ServicioSucursal {
	@Autowired
	 private SucursalService sucursalService;
	 @Produces(MediaType.APPLICATION_JSON)
	 @GET
	 public List<SucursalWS> obtener() throws RemoteException{
	  
	  List<SucursalWS> sucursales= new ArrayList<SucursalWS>();
	  List<Sucursal> listaSucursales = null;
	  
	  try{
	   listaSucursales = sucursalService.obtener();
	   for(Sucursal sucursal: listaSucursales){
	    
	    SucursalWS sucursalWS = new SucursalWS();
	    sucursalWS.setCodSucursal(sucursal.getCodSucursal());
	    sucursalWS.setNomSucursal(sucursal.getNomSucursal());
	    sucursales.add(sucursalWS);
	   }
	  }catch(DaoException e){
	   throw new RemoteException(e.getMessage());
	  }
	  return sucursales;
	 }
}
